var baseUrl = "http://localhost:8080/";

/**
 * @param formId 表单Id
 * @param url 跳转的url
 * @param callback 回调函数
 */
function submit(formId, url, callback) {

    // 1.获取表单数据
    var param = formToObject(formId);

    // 2.发送请求
    sendRequest(url, param, callback);
}

function sendRequest(url, param, callback) {
    $.ajax({
        url: baseUrl + url,
        timeout: 3000,
        type: "POST",
        data: JSON.stringify(param),
        contentType: "application/json",
        dataType: "JSON",
        success: function (data) {
            if (data.code == 200) {
                callback(data);
            } else {
                alert(data.msg);
            }
        }
    });
}

// 把表单中的数据封装到js对象中
function formToObject(formId) {
    // 1.获取表单数据
    var array = $("#"+formId).serializeArray();
    // 2.准备一个对象
    var param = new Object();
    // 3.遍历数组把表单的属性名称和属性值添加到param对象
    for (var i = 0; i < array.length; i++) {
        var name = array[i].name;
        var val = array[i].value;
        param[name] = val;
    }
    // 4.返回param对象
    return param;
}